#ifndef _ADR_BASEMODEL_H_
#define _ADR_BASEMODEL_H_

#include <vector>

namespace adr {
	class BaseProperty;

	using namespace std;

	class BaseModel {
	protected:
		vector<BaseProperty*> properties;
	public:
		bool Validate();
		bool IsValid() const;
		vector<string> GetValidationErrors();
		virtual ~BaseModel();
	};
}

#endif